import { GitService } from '../services/GitService';
import { logger } from '../utils/logger';
import { env } from '../utils/env';

async function main() {
  try {
    // 创建 GitService 实例
    const gitService = new GitService();

    // 克隆或更新仓库
    logger.info('开始克隆/更新仓库...');
    await gitService.cloneOrUpdate();

    // 获取仓库信息
    const repoInfo = await gitService.getRepositoryInfo();
    logger.info('仓库信息:', repoInfo);

    // 清理仓库
    await gitService.cleanup();
    logger.info('Git 操作完成');
  } catch (error) {
    logger.error('Git 操作失败:', { 
      错误信息: error instanceof Error ? error.message : String(error)
    });
    process.exit(1);
  }
}

main(); 